import Taro from '@tarojs/taro'

/**
 * 获取根据屏幕宽度缩放后的长度单位
 * @param value 要缩放的原始值
 * @returns 缩放后的长度单位（在React Native中为number，在其他平台中为px）
 */
export function rpx(value: number): string | number {
  const windowWidth = Taro.getSystemInfoSync().windowWidth
  const scaleFactor = windowWidth / 750

  // 判断当前环境是否为React Native
  if (Taro.getEnv() === Taro.ENV_TYPE.RN) {
    // 在React Native中单位为number
    return value * scaleFactor
  } else {
    return `${value * scaleFactor}px`
  }
}

export const screenWidth = Taro.getSystemInfoSync().windowWidth

export const screenHeight = Taro.getSystemInfoSync().windowHeight - (Taro.getSystemInfoSync().statusBarHeight || 0)!
